package ar.com.vates.ejercicio;

import java.sql.*;


public class Base {
	
	private java.sql.Connection conexion;
	public Base()
	{
	}
	

	public static void guardar(String email, String clave, String nombre, String apellidos, int edad, String calle, int numero, String codigo) throws Exception {
		Class.forName("com.mysql.jdbc.Driver");
		Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/ejemplo", "root", "");
		PreparedStatement instruccion = conexion.prepareStatement("INSERT INTO alumnos(email, clave, nombre, apellidos, edad, calle, numero, codigo) values(?,?,?,?,?,?,?,?)");
		instruccion.setString(1, email);
		instruccion.setString(2, clave);
		instruccion.setString(3, nombre);
		instruccion.setString(4, apellidos);
		instruccion.setString(5, Integer.toString(edad));
		instruccion.setString(6, calle);
		instruccion.setString(7, Integer.toString(numero));
		instruccion.setString(8, codigo);
		instruccion.executeUpdate();
	}

	public static void eliminar(String nombre, String apellido) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/ejemplo", "root", "");
			PreparedStatement instruccion = conexion.prepareStatement("DELETE FROM ALUMNOS WHERE nombre like ? AND apellidos like ?");
			instruccion.setString(1, nombre);
			instruccion.setString(2, apellido);
			instruccion.executeUpdate();
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static StringBuffer listado() throws Exception{
		Class.forName("com.mysql.jdbc.Driver");
		Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/ejemplo", "root", "");
		Statement instruccion = conexion.createStatement();
		ResultSet conjuntoResultados = instruccion
				.executeQuery("SELECT email, nombre, apellidos, edad, calle, numero FROM alumnos");
		ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
		StringBuffer listado=new StringBuffer();
		int numeroDeColumnas = metaDatos.getColumnCount();
		for (int i = 1; i <= numeroDeColumnas; i++)
			listado.append(metaDatos.getColumnName(i) + "\t");
		listado.append("\n");
		while (conjuntoResultados.next()) {
			for (int i = 1; i <= numeroDeColumnas; i++)
				listado.append(conjuntoResultados.getObject(i) + "\t");
			listado.append("\n");
		}
		return listado;
	}
	public java.sql.Connection getConnection()
	{
		return conexion;
	}

}
